#include<iostream>

using namespace std;

const int N=2e5+10;

int a[N];
char s[N];
bool flag=true;
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++) cin>>a[i];
    cin>>s+1;

    int t=0;
    for(int i=1;i<n;i++)
    {
        t=max(t,a[i]);
        if(s[i] == '0' && t!=i)
        {
            flag=false;
        }
    }
    if(flag) puts("YES");
    else puts("NO");
    return 0;
}
